import cv2
import numpy as np

cap=cv2.VideoCapture(0)

while(1):

    _,img = cap.read()
    
    hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
    
    red_lower=np.array([136,87,111],np.uint8)
    red_upper=np.array([180,255,255],np.uint8)

    red=cv2.inRange(hsv,red_lower,red_upper)

    kernal=np.ones((5,5),"uint8")

    red=cv2.dilate(red,kernal)
    res=cv2.bitwise_and(img,img,mask=red)   
 
    (_,contours,hierarchy)=cv2.findContours(red,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)

    for pic,contour in enumerate(contours):
        area = cv2.contourArea(contour)
        
        if(area>2000):
            print(area)
            x,y,w,h=cv2.boundingRect(contour)
            img=cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
            cv2.putText(img,"red color",(x,y),cv2.FONT_HERSHEY_SIMPLEX,0.7,(0,0,255))

    cv2.imshow("color tracking",img)
    if cv2.waitKey(10) & 0xFF == ord('q'):
        cap.release()
        cv2.destroyAllWindows()
        break
